package net.display;

import javax.servlet.http.HttpServletRequest;

import net.bo.KUtilisateur;
import net.ko.displays.KObjectDisplay;
import net.ko.http.views.KPageList;
import net.ko.kobject.KObject;

public class DisplayPlansAFaire extends KObjectDisplay {
	@Override
	public void beforeLoading(Class<? extends KObject> clazz, KPageList list,
			HttpServletRequest request) {
		KUtilisateur user=(KUtilisateur) request.getSession().getAttribute("activeUser");
		Integer idUtilisateur=(Integer) user.getId();
		list.setSql("select plan.* from utilisateur inner join affectation on utilisateur.id=affectation.idUtilisateur inner join plan on affectation.idPlan=plan.id left outer join validation on plan.id=validation.idPlan where validation.idPlan is null and utilisateur.id="+idUtilisateur+" and plan.id not in(select plan.id from utilisateur inner join fTester on utilisateur.id=fTester.idUtilisateur inner join fonction on fTester.idFonction=fonction.id inner join rubrique on fonction.idRubrique=rubrique.id inner join plan on rubrique.idPlan=plan.id left outer join validation on plan.id=validation.idPlan where utilisateur.id="+idUtilisateur+" and validation.idPlan is null)");
		super.beforeLoading(clazz, list, request);
	}
}
